package com.blog.utils;

import lombok.extern.slf4j.Slf4j;
import org.springframework.web.multipart.MultipartFile;

import javax.annotation.Resource;
import java.io.File;
import java.io.IOException;
import java.util.List;

/**
 * Copyright (C), 2022
 * Author: 苏大大
 * Date: 2022-06-07 20:39
 * FileName: AvatarUtils
 * Description:
 */
@Slf4j
public class BlogImageUtils {
    private static final String BLOGPATH=("D:\\workspaceIDEA\\springblog\\blog-service-blog\\src\\main\\resources\\static\\img\\blog\\content\\");
    private static final String HTTP="http://localhost:8101/img/blog/content/";

    private static final String BLOGFIRSTHTTP="http://localhost:8101/img/blog/first/";
    private static final String BLOGFIRSTPATH=("D:\\workspaceIDEA\\springblog\\blog-service-blog\\src\\main\\resources\\static\\img\\blog\\first\\");

    public static String uploadBlog(MultipartFile file) throws IOException {
        if (!file.isEmpty()) {
            //UUIDUtils为工具类，使用它随机生成一串字符（作用：上传图片时给图片名称拼接上去，防止图片名称重复）
            String n = UUIDUtils.create(20);
            String path2 = BLOGPATH +n + file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
            //创建File对象，一会向该路径下上传文件
            File newFile = new File(path2);
            //MultipartFile的方法直接写文件
            file.transferTo(newFile);
            return HTTP+ n +file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
        }
        return null;
    }

    public static String uploadBlogFirst(MultipartFile file) throws IOException {
        if (!file.isEmpty()) {
            //UUIDUtils为工具类，使用它随机生成一串字符（作用：上传图片时给图片名称拼接上去，防止图片名称重复）
            String n = UUIDUtils.create(20);
            String path2 = BLOGFIRSTPATH + n +file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
            //创建File对象，一会向该路径下上传文件
            File newFile = new File(path2);
            //MultipartFile的方法直接写文件
            file.transferTo(newFile);
            return  BLOGFIRSTHTTP+ n +file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
        }
        return null;
    }
}
